On Guard: Producing Run-Time Checks from Integrity Constraints

نویسندگان

  • Michael Benedikt
  • Glenn Bruns
چکیده

Software applications are inevitably concerned with data integrity, whether the data is stored in a database, files, or program memory. An integrity guard is code executed before a data update is performed. The guard returns “true” just if the update will preserve data integrity. The problem considered here is how integrity guards can be produced automatically from data integrity constraints. We seek a solution that can be applied in general programming contexts, and that leads to efficient integrity guards. In this paper we present a new integrity constraint language and guard generation algorithms that are based on a rich object data model.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Simplification of Database Integrity Constraints Revisited: A Transformational Approach

Complete checks of database integrity constraints may be prohibitively time consuming, and several methods have been suggested for producing simplified checks for each update. The present approach introduces a set of transformation operators that apply to database integrity constraints with each operator representing a concise, semanticspreserving operation. These operators are applied in a pro...

متن کامل

Static Integrity Constraint Management in Object-Oriented Database Programming Languages via Predicate Transformers

In this paper, we propose an efficient technique to statically manage integrity constraints in object-oriented database programming languages. We place ourselves in the context of an extended version of the O2 database programming language, and we assume that updates are undertaken by means of methods. An important issue when dealing with constraints is that of efficiency. A naive management of...

متن کامل

Advanced Techniques for Efficient Data Integrity Checking

Integrity constraint checking, understood as the verification of data correctness and wellformedness conditions that must be satisfied in any state of a database, is not fully supported by current database technology. In a typical scenario, a database is required to comply with given semantic criteria (the integrity constraints) and to maintain the compliance each time data are updated. Since t...

متن کامل

Static Management of Integrity in Object-Oriented Databases: Design and Implementation

In this paper, we propose an efficient technique to statically manage integrity constraints in object-oriented database programming languages. We place ourselves in the context of a simplified database programming language, close to O2 , in which we assume that updates are undertaken by means of methods. An important issue when dealing with constraints is that of efficiency. A naı̈ve management ...

متن کامل

Utilizing SMT-Based Data-Integrity Constraints to Estimate Data-Quality and Compliance

Increased reliance on machine learning and automated reasoning has led to increased vulnerability to data-integrity violations. In order to ensure next-generation data-driven systems and infrastructure are reliable and provide trustworthy services better mechanisms must be developed to reason about whether the data being utilized is compliant, and has integrity. In this paper we discuss the con...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004